1020 DIM U%(22):FOR I=0 TO 21:READ U%(I):NEXT:DATA&H8B55,&HB8EC,&H0600,&H07B7,&H768B,&H8A0C,&H8B2C,&HA76,&HC8A,&H768B,&H8A08,&H8B34,&H676,&H148A,&HCDFE,&HC9FE,&HCEFE,&HCAFE,&H10CD,&HCA5D,&H8,&H0
1040 DEF FNPN(S)=CVI(MID$(P$,S*2-1,2))
1050 IF CHR$(SCREEN(2,27))<>"T" THEN CLS: COLOR 0,7:PRINT SPACE$(240):LOCATE 2,27:PRINT "The Omaha DataBase Program":LOCATE 1,1:PRINT"KEY";STRING$(78,"THEN");"CLOSE":LOCATE 2,1:PRINT "OPEN":LOCATE 2,80:PRINT "OPEN":LOCATE 3,1:PRINT "SCREEN";STRING$(78,"THEN");"LOAD": COLOR 7,0
1060 KEY OFF:FOR G=1 TO 10:KEY G,"":NEXT
1070 DIM X$(2,70),T$(6,70),BB(6,70),BL(6,70),T(6,70)
3050 LOCATE 8,1:PRINT "Make sure that your program disk is in the active drive."
3060 PRINT :PRINT "This routine will erase the format file on the program disk."
3080 PRINT "This routine is to be used only when you are first STARTING your file. If you have reached this routine in ERROR then do not enter the correct access code and you will be returned to the main menu."
3090 LOCATE 21,3: COLOR 15:BEEP:PRINT "ENTER 'CREATION' AS AN ACCESS CODE TO CONTINUE ===> ";:COLOR 7,0:INPUT AN$
3100 IF AN$<>"creation" AND AN$<>"CREATION" THEN LOCATE 22,3:PRINT "INVALID ACCESS CODE, RETURN TO MENU":GOSUB 1250: GOTO 2000
3190 BEEP: LOCATE 21,3: PRINT "Please type in the name for the Master File (no longer than 8 spaces!)."
3200 LOCATE 22,3: INPUT "The name of the Master File is ===> ";F$(F)
3210 IF LEN(F$(F))>8 THEN GOSUB 1260:GOTO 3190
3220 IF VAL(MID$(F$(F),1,1))<>0 THEN GOSUB 1260:GOTO 3190
3230 LOCATE 8,30:PRINT F$(0)
3240 GOSUB 1140: LOCATE 21,3:PRINT "Please type in the letter of the drive that will have the data disk.":LOCATE 22,3:INPUT "Type either A or B (or C if you have a hard disk drive) ==> ";DR$(0)
3250 IF INSTR("abcdefghABCDEFGH",DR$(0))=0 THEN GOSUB 1260: GOTO 3240
3260 IF LEN(DR$(0))>1 THEN 1260: GOTO 3240
3270 LOCATE 9,30:PRINT DR$(0)
3280 COLOR 9:LOCATE 13,1:PRINT "TITLE TYPE BEG. LENGTH":COLOR 7,0
3290 Y=0
3300 LL(F) =4: IF F=0 THEN LL(F)=10
3310 Y=Y+1
3320 GOSUB 1140: LOCATE 21,3:PRINT "Please type in the title for entry # ";Y" (only 10 spaces please)."
3360 LOCATE 14+((Y-1) MOD 3):PRINT T$(F,Y);STRING$(50,32): IF Y <>1 THEN BB(F,Y)=BB(F,Y-1)+BL(F,Y-1) ELSE IF F=0 THEN BB(F,Y)=11 ELSE BB(F,Y)=5
3370 GOSUB 1140: LOCATE 21,3:PRINT "Type of entry: (1) Alphabetic; (2) Number; (3) Date; (4) Dollars/cents": LOCATE 22,3: INPUT "Enter the type of entry ===> ";AN$:T(F,Y)=VAL(AN$)
3380 IF T(F,Y)<1 OR T(F,Y)>4 THEN GOSUB 1260: GOTO 3370
3390 LOCATE 14+((Y-1) MOD 3),20:PRINT MID$("ALPHA NUMBERDATE 00.00 ",1+((T(F,Y)-1)*6),6);
3400 IF T(F,Y)=3 THEN BL(F,Y)=6: GOTO 3430
3410 GOSUB 1140: LOCATE 21,3:PRINT "Please type in the maximum number of spaces you wish reserved for this ": LOCATE 22,3: INPUT "entry ====> ";AN$:BL(F,Y)=VAL(AN$)
3420 IF BL(F,Y)=0 THEN GOSUB 1260: GOTO 3410
3430 LOCATE 14+((Y-1) MOD 3),30:PRINT BB(F,Y);:LOCATE ,40:PRINT BL(F,Y)
3481 FI$=DR$+":REC":OPEN FI$ FOR OUTPUT AS #7: FOR X=1 TO 12:PRINT #7,"0":NEXT:CLOSE:
3490 OPEN F$ FOR OUTPUT AS #7: FOR F=0 TO TF: PRINT #7,F$(F):PRINT#7,LL(F):PRINT#7,TE(F):PRINT #7,DR$(F):FOR Y=1 TO TE(F):PRINT #7,T$(F,Y):PRINT#7,T(F,Y):PRINT#7,BB(F,Y):PRINT#7,BL(F,Y):NEXT:NEXT
3500 PRINT #7,CHR$(26):CLOSE
3510 RUN
4000 REM CREATE NEW SUB FILE
4010 GOSUB 1170: GOSUB 1120:GOSUB 1160
4020 IF F=>6 THEN LOCATE 22,3:PRINT "COMPUTER INDICATES THAT YOU HAVE 5 SUB-FILES ALREADY":GOSUB 1250:GOSUB 1250:RUN
4100 BEEP: LOCATE 21,3: PRINT "Please type in the name for the Sub-File (no longer than 8 spaces!)."
4110 LOCATE 22,3: INPUT "The name of the Sub-File is ===> ";F$(F)
4120 IF LEN(F$(F))>8 THEN GOSUB 1260:GOTO 4100
4130 IF VAL(MID$(F$(F),1,1))<>0 THEN GOSUB 1260:GOTO 4100
4140 LOCATE 8,30:PRINT F$(F)
4150 GOSUB 1140: LOCATE 21,3:PRINT "Please type in the letter of the drive that will have the data disk.":LOCATE 22,3:INPUT "Generally this would be A or B but can be from range A-H ==> ";DR$(F)
4160 IF INSTR("abcdefghABCDEFGH",DR$(0))=0 THEN GOSUB 1260: GOTO 4150
5030 LOCATE 9,1: PRINT "This routine will allow you to change any aspect of the files you have created. You can revise the file name, field names, field length, field type, drive for the file etc."
5040 PRINT " If you are going to change the field length, the file (if it has records) will have to be rewritten. You may want to change the file and keep it or use it to create a new file."
5050 PRINT " Press the 'enter' key to retain the present value contained in the file. To delete an entry enter '0' for the number of spaces for that entry."
5060 COLOR 0,7:PRINT " Make sure that you have made a duplicate copy of your data disk before you begin this routine. This routine once started, CANNOT be interrupted. ":COLOR 7,0
5070 LOCATE 21,3: COLOR 15:PRINT "Type in 'REVISE' for the access code to proceed":COLOR 7,0:LOCATE 22,3:INPUT "Access Code ========> ";AN$: IF AN$<>"REVISE" AND AN$<>"revise" AND AN$<>"Revise" THEN LOCATE 23,3: COLOR 31: PRINT "Access Denied" ELSE 5090
5080 COLOR 7,0: GOSUB 1250:GOSUB 1250: RUN
5090 LOCATE 23,3: COLOR 31: PRINT "Access Permitted":BEEP:BEEP: FOR G=1 TO 200:NEXT: COLOR 7,0
5100 GOSUB 1130:GOSUB 1140
5110 COLOR 9: LOCATE 6,1: PRINT "REVISE MASTER/SUB-FILE":COLOR 7,0
5120 LOCATE 8,1: PRINT "This routine will you to revise any file you choose. Currently you have these files:"
5130 LOCATE 10,15: FOR G=0 TO TF:LOCATE ,15:PRINT G". ";F$(G):NEXT
5140 LOCATE 21,3:PRINT "Type the number of the file you wish to revise "
5150 LOCATE 22,3:INPUT "Number of file to REVISE ===> ";AN$:CH=VAL(AN$)
5160 IF CH<1 AND AN$<>"0" OR CH>F-1 THEN GOSUB 1260:LOCATE 23,3:PRINT "ACCESS DENIED":GOSUB 1250:RUN
5170 GOSUB 1130:GOSUB 1140
5180 F$(6)=F$(CH):LL(6)=LL(CH):TE(6)=TE(CH):DR$(6)=DR$(CH):FOR Y=1 TO TE(CH):SWAP T$(6,Y),T$(CH,Y):SWAP T(6,Y),T(CH,Y):SWAP BB(6,Y),BB(CH,Y):SWAP BL(6,Y),BL(CH,Y):NEXT
5190 F=CH:LL(F)=4:TE(F)=0:IF F=0 THEN LL(F)=LL(F)+6
5210 COLOR 15:PRINT "# TITLE TYPE BEGINNING LENGTH"
5220 E1=1:GOTO 5240
5230 IF Y=>TE(6) THEN 5560
5235 E1=E2+1
5240 IF E1+10=>TE(6) THEN E2=TE(6) ELSE E2=E1+ 9
5250 GOSUB 1115:COLOR 9:FOR Y=E1 TO E2
5260 LOCATE 6+(Y MOD 11),1:PRINT Y". ";LEFT$(T$(6,Y)+" ",24);
5270 LOCATE ,22:IF T(6,Y)=1 THEN PRINT "ALPHA "; ELSE IF T(6,Y)=2 THEN PRINT "NUMBER"; ELSE IF T(6,Y)=3 THEN PRINT "DATE "; ELSE IF T(6,Y)=4 THEN PRINT "$$$.$$"; ELSE PRINT " ";
5280 PRINT " ";BB(6,Y);" ";BL(6,Y):NEXT:COLOR 7,0
5290 REM INPUT ROUTINE FOR REVISION
5300 LOCATE 19,3:COLOR 15:PRINT "PRESENT VALUE IS ======> ":COLOR 7,0
5310 IF E1<>1 THEN 5410
5320 LOCATE 19,30:PRINT F$(6)
5330 LOCATE 21,3: INPUT "ENTER NEW FILE NAME =======> ";AN$:IF AN$<>"" THEN F$(CH)=AN$
5370 GOSUB 1140: LOCATE 21,3:PRINT "Please type in the letter of the drive that will have the data disk.":LOCATE 22,3:INPUT "Type either A or B (or C if you have a hard disk drive) ==> ";AN$: IF AN$<>"" THEN DR$(CH)=AN$
5380 IF INSTR("abcABC",DR$(CH))=0 THEN GOSUB 1260: GOTO 5370
5430 GOSUB 1140: LOCATE 21,3:PRINT "Please type in the title for entry # ";Y" (only 10 spaces please)."
5440 LOCATE 22,3: PRINT "Title for entry # ";Y;" ";:INPUT AN$: IF AN$="" THEN T$(F,Y)=T$(6,Y) ELSE T$(F,Y)=AN$
5450 IF LEN(T$(F,Y))>10 THEN GOSUB 1260:GOTO 5430
5460 LOCATE 6+(Y MOD 11),7:PRINT T$(F,Y);" ": IF Y <>1 THEN BB(F,Y)=BB(F,Y-1)+BL(F,Y-1) ELSE IF F=0 THEN BB(F,Y)=11 ELSE BB(F,Y)=5
5470 LOCATE 19,30:PRINT T(6,Y);" ";:GOSUB 1140: LOCATE 21,3:PRINT "Type of entry: (1) Alphabetic; (2) Number; (3) Date; (4) Dollars/cents": LOCATE 22,3: INPUT "Enter the type of entry ===> ";AN$:IF AN$="" THEN T(F,Y)=T(6,Y) ELSE T(F,Y)= VAL(AN$)
5480 IF T(F,Y)<1 OR T(F,Y)>4 THEN GOSUB 1260: GOTO 5470
5490 LOCATE 6+(Y MOD 11),22:PRINT MID$("ALPHA NUMBERDATE 00.00 ",1+((T(F,Y)-1)*6),6);
5495 IF T(F,Y)=3 THEN BL(F,Y)=6: GOTO 5530
5500 LOCATE 19,30:PRINT BL(6,Y);" ":GOSUB 1140: LOCATE 21,3:PRINT "Please type in the maximum number of spaces you wish reserved for this ": LOCATE 22,3: INPUT "entry ====> ";AN$:IF AN$<>"" THEN BL(F,Y)=VAL(AN$) ELSE BL(F,Y)=BL(6,Y)
5510 IF BL(F,Y)<>BL(6,Y) THEN REWRITE=1
5520 IF BL(F,Y)=0 THEN LOCATE 6+(Y MOD 11),52:PRINT "DELETED":DFLAG=1:GOTO 5540
5530 LOCATE 6+(Y MOD 11),33:PRINT BB(F,Y);:LOCATE ,51:PRINT BL(F,Y)
5540 TE(F)=TE(F)+1:LL(F)=LL(F)+BL(F,Y)
5550 NEXT Y
5560 IF Y-1=>TE(6) THEN GOSUB 1140: LOCATE 21,3:BEEP:BEEP:INPUT "Do you want to add an entry (Y/N) ";AN$: IF LEFT$(AN$,1)="Y" OR LEFT$(AN$,1)="y" THEN E1=Y: E2=E1:GOTO 5250 ELSE 5580
5600 GOSUB 1140: LOCATE 21,3: BEEP:PRINT "CONFIRMATION: Do you wish to make any corrections before this is":LOCATE 22,3: INPUT "written to the disk (Y/N) ";AN$: IF LEFT$(AN$,1)="Y" OR LEFT$(AN$,1)="y" THEN 5170
5610 F=TF:IF DFLAG=0 AND REWRITE=0 THEN GOSUB 3490:RUN
5620 IF DFLAG=1 AND REWRITE=0 THEN GOSUB 9000:
5630 ON ERROR GOTO 5640: OPEN F$(6) FOR INPUT AS #6: INPUT #6,X$:ON ERROR GOTO 0:GOTO 5650
5640 IF DFLAG=1 AND REWRITE =0 THEN RUN ELSE GOSUB 9000:RUN: REM TAKES CARE OF DFLAG/REWRITE 1/0 AND 1/1 AND 0/1
5650 CLOSE
5660 REM NOW REWRITE FILE
5670 GOSUB 1120:GOSUB 1160:
5680 LOCATE 6,1:COLOR 9:PRINT "INSTRUCTIONS BEFORE RE-WRITING OF FILE":COLOR 7,0
5690 PRINT "BEFORE the file is re-written, the computer needs to know what to do with the new file formats that are usually written to the format file."
5700 LOCATE 21,3: BEEP:INPUT "Should the new file formats be written into the format file (Y/N)";AN$:IF LEFT$(AN$,1)="Y" OR LEFT$(AN$,1)="y" THEN FORMAT =1
5710 GOSUB 1140
5720 IF FORMAT=1 THEN GOSUB 9000
5730 GOSUB 1120:COLOR 15: LOCATE 6,1: PRINT "OLD FILE =====> ":LOCATE 8,1:PRINT "NEW FILE =====> ":LOCATE 10,1: IF DFLAG=1 THEN PRINT "SOME FIELDS ARE DELETED" ELSE PRINT "NO DELETED FIELDS"
5740 LOCATE 12,1: IF REWRITE=0 THEN PRINT "NO FIELD LENGTHS ARE CHANGED" ELSE PRINT "SOME FIELD LENGTHS ARE CHANGED"
5750 IF F$(CH)=F$(6) THEN F$(6)= F$(6)+".OLD"
5760 LOCATE 6,30:PRINT F$(6);" DRIVE: ";DR$(6)
5770 LOCATE 8,30:PRINT F$(CH);" DRIVE: ??"
5780 LOCATE 21,3:BEEP:INPUT "WHICH DRIVE WILL CONTAIN THE DISK FOR THE NEW FILE (A-C) ";DR$: IF INSTR("AaBbCc",DR$)=0 THEN GOSUB 1260:GOTO 5780
5790 LOCATE 8,30:PRINT F$(CH);" DRIVE: ";DR$;" "
5800 LOCATE 22,3:BEEP:BEEP:COLOR 31:INPUT "INSERT DISKS AND PRESS THE 'ENTER' KEY ";AN$:COLOR 7,0
5810 GOSUB 1140: LOCATE 22,3:PRINT "NOW TRANSFERRING RECORD # "
5820 OF$=DR$(6)+":"+F$(6):REM OLD FILE
5830 QQ=4:IF CH=0 THEN QQ=10
5835 QZ=QQ:OPEN OF$ AS #1 LEN=LL(6):FIELD #1,QZ AS P$(1)
5840 FOR Y=1 TO TE(6): IF QZ>510 THEN FIELD #1,255 AS Q1$,255 AS Q2$,QZ-510 AS Q3$,BL(6,Y) AS X$(1,Y) ELSE IF QZ>255 THEN FIELD #1,255 AS Q1$,QZ-255 AS Q2$,BL(6,Y) AS X$(1,Y) ELSE IF QZ=<255 THEN FIELD #1,QZ AS Q1$,BL(6,Y) AS X$(1,Y)
5850 QZ=QZ+BL(6,Y):NEXT
5860 NF$=DR$(CH)+":"+F$(CH): REM NEW FILE
5870 QZ=QQ:OPEN NF$ AS #2 LEN=LL(CH):FIELD #2,QZ AS P$(CH)
5880 FOR Y=1 TO TE(CH): IF QZ>510 THEN FIELD #2,255 AS W1$,255 AS W2$,QZ-510 AS W3$,BL(CH,Y) AS X$(2,Y) ELSE IF QZ>255 THEN FIELD #2,255 AS W1$,QZ-255 AS W2$,BL(CH,Y) AS X$(2,Y) ELSE IF QZ=<255 THEN FIELD #2,QZ AS W1$,BL(CH,Y) AS X$(2,Y)
5890 QZ=QZ+BL(CH,Y):NEXT
5900 FOR X=1 TO 9999: IF EOF(1) THEN 5950
5910 LOCATE 22,25:PRINT X
5920 GET #1: Y1=0:FOR Y=1 TO TE(6): IF BL(6,Y)<>0 THEN Y1=Y1+1: LSET X$(2,Y1)=X$(1,Y):
5930 NEXT: PUT #2
5940 NEXT
5950 CLOSE:RUN
6000 REM DELETE SUB-FILE
6010 GOSUB 1120
6020 GOSUB 1170:GOSUB 1160
6030 COLOR 9: LOCATE 6,1: PRINT "DELETION OF SUB-FILE":COLOR 7,0
6040 LOCATE 8,1: PRINT "This routine will delete any sub-file that you choose. Currently you have these sub-files:"
6050 LOCATE 10,15: FOR G=1 TO F-1:LOCATE ,15:PRINT G". ";F$(G):NEXT
6060 LOCATE 21,3:PRINT "Type the number of the sub-file you wish to delete "
6070 LOCATE 22,3:INPUT "Number of sub-file to DELETE ===> ";AN$:D=VAL(AN$)
6080 IF D>F-1 THEN GOSUB 1260:GOTO 6060
6090 IF D=0 THEN RUN
6100 GOSUB 1140
6110 LOCATE 21,3:PRINT "To confirm the deletion you must type the name of the sub-file: ";F$(D)
6120 LOCATE 22,3:INPUT "Name of Sub-File to delete ====> ";AN$
6130 IF AN$<>F$(D) THEN LOCATE 23,3:PRINT "ACCESS DENIED":GOSUB 1250:RUN
6140 GOSUB 1140
6150 IF AN$=F$(D) THEN LOCATE 21,3:PRINT "ACCESS GAINED":GOSUB 1250
6160 LOCATE 22,3: COLOR 31: PRINT "DELETING SUB-FILE":COLOR 7,0
6170 FOR F=D TO F-1:SWAP F$(F),F$(F+1):SWAP LL(F),LL(F+1):SWAP TE(F),TE(F+1):SWAP DR$(F),DR$(F+1): FOR Y=1 TO TE(F):SWAP T$(F,Y),T$(F+1,Y):SWAP T(F,Y),T(F+1,Y):SWAP BB(F,Y),BB(F,Y+1):SWAP BL(F,Y),BL(F,Y+1):NEXT:NEXT: F=F-1
6180 KILL F$
6190 OPEN F$ FOR OUTPUT AS #7: FE=F: FOR F=0 TO FE-1: PRINT #7,F$(F):PRINT#7,LL(F):PRINT#7,TE(F):PRINT #7,DR$(F):FOR Y=1 TO TE(F):PRINT #7,T$(F,Y):PRINT#7,T(F,Y):PRINT#7,BB(F,Y):PRINT#7,BL(F,Y):NEXT:NEXT
6200 LOCATE 22,3:COLOR 31:PRINT "ERASING POINTERS IN MASTER FILE TO DELETED SUB-FILE":COLOR 7,0
6320 FI$=DR$+":REC":OPEN FI$ FOR INPUT AS #7:IF EOF(7)THEN 6340
6330 FOR G=0 TO TF:INPUT#7,NR(G),DL(G):NEXT
6340 CLOSE#7:NR(D)=0:DL(D)=0:FI$=DR$+":REC":OPEN FI$ FOR OUTPUT AS #7:FOR G=0 TO TF:WRITE#7,NR(G),DL(G):NEXT:CLOSE#7:RUN
7000 REM PRINT FILE FORMAT
7010 GOSUB 1120:GOSUB 1160:GOSUB 1170
7020 COLOR 9:LOCATE 6,1:PRINT "PRINTING OF FORMAT FILE":COLOR 7,0
7030 LOCATE 8,1: COLOR 18: PRINT "TURN ON PRINTER NOW":COLOR 7,0
7040 LOCATE 21,3:COLOR 18: PRINT "TURN ON PRINTER NOW!":COLOR 7,0
7050 LOCATE 10,1:PRINT "This routine will print out the format file. It is important to keep this information on file. This information may be needed when you wish to sort"
7060 PRINT "or change/alter the files."
7070 LOCATE 23,3:INPUT "PRESS THE 'ENTER' KEY TO BEGIN ";AN$
7080 LPRINT "FILE FORMATS ON ";DATE$:LPRINT:LPRINT
7090 FE=F-1: FOR F=0 TO FE: IF F=0 THEN LPRINT "MASTER FILE ======> ";F$(0); ELSE LPRINT "FILE ==========> "F$(F);
7120 FOR Y=1 TO TE(F):LPRINT Y". ";LEFT$(T$(F,Y)+" ",15);
7130 IF T(F,Y)=1 THEN LPRINT "ALPHA "; ELSE IF T(F,Y)=2 THEN LPRINT "NUMBER"; ELSE IF T(F,Y)=3 THEN LPRINT "DATE "; ELSE IF T(F,Y)=4 THEN LPRINT "$$$.$$";
7140 LPRINT " ";BB(F,Y);" ";BL(F,Y):NEXT
7150 LPRINT " ":LPRINT " ":NEXT: RUN
8000 REM EXIT
8010 RUN "MENU"
9000 REM REWRITE OF FORMAT FILE
9010 LOCATE 22,3:GOSUB 1140:PRINT "WRITING NEW FORMAT FILE":F=TF:
9020 TE=0:LL=4+((CH=0)*-6):F=TF:FOR Y=1 TO TE(CH):TE=TE+1:LL=LL+BL(CH,Y):IF BL(CH,Y)=0 THEN TE=TE-1:LL=LL-BL(CH,Y)
9030 NEXT Y: LL=LL+1:REM NOW HAVE NEW NUMBER OF ENTRIES FOR FORMAT FILE
9040 OPEN F$ FOR OUTPUT AS #7: FE=F: FOR F=0 TO TF:
9050 IF F<>CH THEN PRINT #7,F$(F):PRINT#7,LL(F):PRINT#7,TE(F):PRINT #7,DR$(F):FOR Y=1 TO TE(F):PRINT #7,T$(F,Y):PRINT#7,T(F,Y):PRINT#7,BB(F,Y):PRINT#7,BL(F,Y):NEXT
9060 IF F=CH THEN PRINT #7,F$(F):PRINT#7,LL:PRINT#7,TE:PRINT #7,DR$(F):FOR Y=1 TO TE(F):IF BL(F,Y)<>0 THEN PRINT #7,T$(F,Y):PRINT#7,T(F,Y):PRINT#7,BB(F,Y):PRINT#7,BL(F,Y)
30000 OLDROW=CSRLIN:OLDCOL=POS(0):OPEN "ERROR" AS #7 LEN=176:FIELD #7,35 AS ER$(1),70 AS ER$(2),70 AS ER$(3):GET#7,ERR
30010 LOCATE 20,3:PRINT LEFT$(ER$(1),INSTR(ER$(1)," ")+(-40*INSTR(ER$(1)," ")=0));" IN LINE ";ERL;" (Press any key)":LOCATE 21,3:PRINT ER$(2):LOCATE 22,3:PRINT ER$(3):PLAY"MB":J9=2:FOR I9=1 TO 9:PLAY"L64T255O=J9;CC#DD#EFF#GG#AA#B":NEXT
30020 AE$=INKEY$:IF AE$=""THEN 30020 ELSE FOR EL=20 TO 22:LOCATE EL,3:PRINT STRING$(76,32);:NEXT:LOCATE OLDROW,OLDCOL:CLOSE#7:RESUME
40000 REM **********************************************************
40010 REM **********************************************************
40020 REM ** COPYRIGHT (C) 1984 GERALD E. GONDERINGER **
40030 REM ** The Omaha DataBase Program **
40040 REM ** $50.00 REGISTRATION FEE FOR USE OF PROGRAM **
40050 REM **********************************************************
40060 REM **********************************************************
40070 CLS:COLOR 15,0:LOCATE 10,20:PRINT"***** ADAPTATIONS ROUTINE *****":BEEP:COLOR 7,0:LOCATE 15,20:PRINT"** ENTER PASS CODE TO PROCEED **":DEF SEG:POKE &H6A,0:DEF SEG=0:POKE 1052,PEEK(1050)